#example7_6.py
#coding=utf-8
import pandas as pd
df=pd.read_excel('stock.xlsx',sheet_name='stock',
                 index_col='Date',usecols='A:E',nrows=10)
print('排序前的DataFrame对象：\n',df)

#以最高价来排序，默认为升序
df2=df.sort_values(by=['High'])
print('以最高价升序排列后的DataFrame：\n',df2)
#原来的df保持不变
print('原DataFrame保持不变：\n',df)

#以最高价升序排列，如果最高价相同则再按开盘价降序排序
df3=df.sort_values(by=['High','Open'],ascending=[True,False])
print('在最高价升序的基础上，以开盘价降序排列后的DataFrame：\n',df3)

#按最高价排序; ascending=False降序
df4=df.sort_values(by=['High'],ascending=False)
print('以最高价降序排列后的DataFrame：\n',df4)

#axis=1按照某行数据排序（横向）
df5=df.sort_values(axis=1,by=['2018-04-13'])
print('以某行数据值的排序来调整列的顺序：\n',df5)

